package com.hnou.boxuegu.activity;

import android.content.Intent;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.hnou.boxuegu.R;
import com.hnou.boxuegu.utils.UtilsHelper;

public class RegisterActivity extends AppCompatActivity {
    private TextView tv_main_title; //
    private TextView tv_back;
    private Button btn_register;
    private RelativeLayout rl_title_bar ;

    private EditText et_user_name,et_psw, et_psw_again;

    private String userName,psw,pswAgin; // 保存用户输入的数据

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register); // 将本页的视图设置为R.layout.activity_register

        init(); // 将页面的组件和成员变量之间进行关联，绑定事件监听器
    }

    /**
     * 获取输入框中输入的数据
     */
    private void getEditString(){
        // et_user_name.getText().toString() 获取输入框中的字符串
        // trim() 去除前后的空格
        userName = et_user_name.getText().toString().trim();
        psw = et_psw.getText().toString().trim();
        pswAgin = et_psw_again.getText().toString().trim();
    }

    private void init() {
        // 界面初始化
        tv_main_title = findViewById(R.id.tv_main_title);
        tv_main_title.setText("注册");
        tv_back = findViewById(R.id.tv_back);
        btn_register = findViewById(R.id.btn_register);
        rl_title_bar = findViewById(R.id.title_bar);

        rl_title_bar.setBackgroundColor(Color.TRANSPARENT);
        et_user_name = findViewById(R.id.et_user_name);
        et_psw_again = findViewById(R.id.et_psw_again);
        et_psw = findViewById(R.id.et_psw);

        // tv_back点击事件
        tv_back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                RegisterActivity.this.finish();// 关闭当前activity
            }
        });
        btn_register.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                //FIXME 获取用户输入的用户名和密码
                getEditString();
                if(UtilsHelper.isExistUserName(RegisterActivity.this,userName)){
                    // 如果用户名已经保存过了
                    Toast.makeText(RegisterActivity.this, "此用户已经存在", Toast.LENGTH_SHORT)
                            .show();
                    return;
                }else{
                    // 保存用户名和密码到本地存储文件sp中
                    UtilsHelper.saveUserInfo(RegisterActivity.this,userName,psw);
                }

                Intent data = new Intent();
                data.putExtra("userName",userName);
                setResult(RESULT_OK,data); // 回传到上一个页面

                RegisterActivity.this.finish(); // 关闭当前界面


            }
        });
    }
}